home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / plain / contrib / springer / mathsing / mathsing.cmm < prev    next >
Encoding:
Text File  |  1991-12-08  |  27.9 KB  |  656 lines

  1. % This is MATHSING.CMM, the plain TeX macro package
  2. % (CM version) from Springer-Verlag
  3. % for single author books in mathematics
  4. % version 1.1 of October 1990
  5. \font \tafontss               = cmbx5  scaled\magstep2
  6. \font \tbfontss               = cmbx5  scaled\magstep1
  7. \font \sixbf                  = cmbx6
  8. \font \tafonts                = cmbx7  scaled\magstep2
  9. \font \tbfonts                = cmbx7  scaled\magstep1
  10. \font \ninebf                 = cmbx9
  11. \font \tbfontt                = cmbx10 scaled\magstep1
  12. \font \tafontt                = cmbx10 scaled\magstep2
  13. \font \tasys                  = cmex10 scaled\magstep1
  14. \font \tasyt                  = cmex10 scaled\magstep2
  15. \font \sixi                   = cmmi6
  16. \font \ninei                  = cmmi9
  17. \font \tamssss                = cmmib10 scaled 600
  18. \font \tamsss                 = cmmib10 scaled 833
  19. \font \tamss                  = cmmib10
  20. \font \tams                   = cmmib10 scaled\magstep1
  21. \font \tamt                   = cmmib10 scaled\magstep2
  22. \font \smallescriptscriptfont = cmr5
  23. \font \smallescriptfont       = cmr5 at 7pt
  24. \font \smalletextfont         = cmr5 at 10pt
  25. \font \sixrm                  = cmr6
  26. \font \ninerm                 = cmr9
  27. \font \markfont               = cmr10 scaled\magstep1
  28. \font \ninesl                 = cmsl9
  29. \font \tensans                = cmss10
  30. \font \fivesans               = cmss10 at 5pt
  31. \font \sixsans                = cmss10 at 6pt
  32. \font \sevensans              = cmss10 at 7pt
  33. \font \ninesans               = cmss10 at 9pt
  34. \font \tbst                   = cmsy10 scaled\magstep1
  35. \font \tbsss                  = cmsy5  scaled\magstep1
  36. \font \tasss                  = cmsy5  scaled\magstep2
  37. \font \sixsy                  = cmsy6
  38. \font \tbss                   = cmsy7  scaled\magstep1
  39. \font \tass                   = cmsy7  scaled\magstep2
  40. \font \ninesy                 = cmsy9
  41. \font \tast                   = cmsy10 scaled\magstep2
  42. \font \nineit                 = cmti9
  43. \font \ninett                 = cmtt9
  44. %-----------------------------------------------------------------
  45.  
  46. % Kodierungen zur automatischen Erstellung des Layouts:
  47. \magnification=\magstep1
  48. \vsize=19.3752 cm
  49. \hsize=11.833 cm
  50. \hfuzz=2pt
  51. \tolerance=500
  52. \abovedisplayskip=3 mm plus6pt minus 4pt
  53. \belowdisplayskip=3 mm plus6pt minus 4pt
  54. \abovedisplayshortskip=0mm plus6pt minus 2pt
  55. \belowdisplayshortskip=2 mm plus4pt minus 4pt
  56. \predisplaypenalty=0
  57. \clubpenalty=10000
  58. \widowpenalty=10000
  59. \frenchspacing
  60. \newdimen\oldparindent\oldparindent=5.833mm
  61. \parindent=\oldparindent
  62. %-----------------------------------------------------------------------
  63. \def\newline{\hfil\break}
  64. %
  65. \def\litem{\par\noindent
  66.                \hangindent=\parindent\ltextindent}
  67. \def\litemitem{\par\noindent
  68.                \hangindent=2\parindent\ltextindent}
  69. \def\ltextindent#1{\hbox to \hangindent{#1\hss}\ignorespaces}
  70. %
  71. %-----------------------------------------------------------------------
  72. %
  73. %  Fontdefinitionen
  74. %
  75. % vektor-fonts
  76. % petit-fonts
  77. \skewchar\ninei='177 \skewchar\sixi='177
  78. \skewchar\ninesy='60 \skewchar\sixsy='60
  79. \hyphenchar\ninett=-1
  80. %-----------------------------------------------------------------------
  81. % Definition der versal griechischen Buchstaben
  82. %=======================================================================
  83.   \mathchardef\Gamma="0100
  84.   \mathchardef\Delta="0101
  85.   \mathchardef\Theta="0102
  86.   \mathchardef\Lambda="0103
  87.   \mathchardef\Xi="0104
  88.   \mathchardef\Pi="0105
  89.   \mathchardef\Sigma="0106
  90.   \mathchardef\Upsilon="0107
  91.   \mathchardef\Phi="0108
  92.   \mathchardef\Psi="0109
  93.   \mathchardef\Omega="010A
  94. %-----------------------------------------------------------------------
  95. \def\sun{\hbox{$\odot$}}
  96. \def\la{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  97. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}\sim\cr}}}
  98. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
  99. \noalign{\vskip1.0pt}\sim\cr}}}
  100. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
  101. \noalign{\vskip0.5pt}\sim\cr}}}
  102. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  103. <\cr\noalign{\vskip0.5pt}\sim\cr}}}}}
  104. \def\ga{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  105. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}\sim\cr}}}
  106. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
  107. \noalign{\vskip1.0pt}\sim\cr}}}
  108. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
  109. \noalign{\vskip0.5pt}\sim\cr}}}
  110. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  111. >\cr\noalign{\vskip0.5pt}\sim\cr}}}}}
  112. \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}}
  113. \def\degr{\hbox{$^\circ$}}
  114. \def\arcmin{\hbox{$^\prime$}}
  115. \def\arcsec{\hbox{$^{\prime\prime}$}}
  116. \def\utw{\smash{\rlap{\lower5pt\hbox{$\sim$}}}}
  117. \def\udtw{\smash{\rlap{\lower6pt\hbox{$\approx$}}}}
  118. \def\fd{\hbox{$.\!\!^{\rm d}$}}
  119. \def\fh{\hbox{$.\!\!^{\rm h}$}}
  120. \def\fm{\hbox{$.\!\!^{\rm m}$}}
  121. \def\fs{\hbox{$.\!\!^{\rm s}$}}
  122. \def\fdg{\hbox{$.\!\!^\circ$}}
  123. \def\farcm{\hbox{$.\mkern-4mu^\prime$}}
  124. \def\farcs{\hbox{$.\!\!^{\prime\prime}$}}
  125. \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}}
  126. \def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip
  127. \halign{\hfil$\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
  128. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets\cr
  129. \to\cr}}}
  130. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets
  131. \cr\to\cr}}}
  132. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  133. \gets\cr\to\cr}}}}}
  134. \def\cor{\mathrel{\mathchoice {\hbox{$\widehat=$}}{\hbox{$\widehat=$}}
  135. {\hbox{$\scriptstyle\hat=$}}
  136. {\hbox{$\scriptscriptstyle\hat=$}}}}
  137. \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  138. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
  139. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  140. >\cr\noalign{\vskip-1.5pt}<\cr}}}
  141. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  142. >\cr\noalign{\vskip-1pt}<\cr}}}
  143. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  144. >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
  145. \def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  146. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}=\cr}}}
  147. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
  148. \noalign{\vskip1pt}=\cr}}}
  149. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
  150. \noalign{\vskip0.5pt}=\cr}}}
  151. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  152. <\cr
  153. \noalign{\vskip0.5pt}=\cr}}}}}
  154. \def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  155. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}=\cr}}}
  156. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
  157. \noalign{\vskip1pt}=\cr}}}
  158. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
  159. \noalign{\vskip0.5pt}=\cr}}}
  160. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  161. >\cr
  162. \noalign{\vskip0.5pt}=\cr}}}}}
  163. \def\sol{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  164. $\displaystyle##$\hfil\cr\sim\cr\noalign{\vskip-0.2mm}<\cr}}}
  165. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\sim\cr
  166. <\cr}}}
  167. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr
  168. <\cr}}}
  169. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  170. \sim\cr<\cr}}}}}
  171. \def\sog{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  172. $\displaystyle##$\hfil\cr\sim\cr\noalign{\vskip-0.2mm}>\cr}}}
  173. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\sim\cr
  174. >\cr}}}
  175. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr
  176. >\cr}}}
  177. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  178. \sim\cr>\cr}}}}}
  179. \def\lse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  180. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}\simeq\cr}}}
  181. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
  182. \noalign{\vskip1pt}\simeq\cr}}}
  183. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
  184. \noalign{\vskip0.5pt}\simeq\cr}}}
  185. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  186. <\cr
  187. \noalign{\vskip0.5pt}\simeq\cr}}}}}
  188. \def\gse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  189. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}\simeq\cr}}}
  190. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
  191. \noalign{\vskip1.0pt}\simeq\cr}}}
  192. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
  193. \noalign{\vskip0.5pt}\simeq\cr}}}
  194. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  195. >\cr
  196. \noalign{\vskip0.5pt}\simeq\cr}}}}}
  197. \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip
  198. \halign{\hfil
  199. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
  200. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  201. >\cr\noalign{\vskip-1.5pt}<\cr}}}
  202. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  203. >\cr\noalign{\vskip-1pt}<\cr}}}
  204. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  205. >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
  206. \def\leogr{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  207. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip-1.5pt}>\cr}}}
  208. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  209. <\cr\noalign{\vskip-1.5pt}>\cr}}}
  210. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  211. <\cr\noalign{\vskip-1pt}>\cr}}}
  212. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  213. <\cr\noalign{\vskip-0.5pt}>\cr}}}}}
  214. \def\loa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  215. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}\approx\cr}}}
  216. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
  217. \noalign{\vskip1.0pt}\approx\cr}}}
  218. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
  219. \noalign{\vskip0.5pt}\approx\cr}}}
  220. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  221. <\cr
  222. \noalign{\vskip0.5pt}\approx\cr}}}}}
  223. \def\goa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  224. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}\approx\cr}}}
  225. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
  226. \noalign{\vskip1.0pt}\approx\cr}}}
  227. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
  228. \noalign{\vskip0.5pt}\approx\cr}}}
  229. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  230. >\cr
  231. \noalign{\vskip0.5pt}\approx\cr}}}}}
  232. \def\bbbr{{\rm I\!R}} %reelle Zahlen
  233. \def\bbbn{{\rm I\!N}} %natuerliche Zahlen
  234. \def\bbbm{{\rm I\!M}}
  235. \def\bbbh{{\rm I\!H}}
  236. \def\bbbf{{\rm I\!F}}
  237. \def\bbbk{{\rm I\!K}}
  238. \def\bbbp{{\rm I\!P}}
  239. \def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
  240. {\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
  241. \def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
  242. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  243. {\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
  244. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  245. {\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
  246. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  247. {\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
  248. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
  249. \def\bbbe{{\mathchoice {\setbox0=\hbox{\smalletextfont e}\hbox{\raise
  250. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt
  251. height0.7\ht0\hss}\box0}}
  252. {\setbox0=\hbox{\smalletextfont e}\hbox{\raise
  253. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt
  254. height0.7\ht0\hss}\box0}}
  255. {\setbox0=\hbox{\smallescriptfont e}\hbox{\raise
  256. 0.1\ht0\hbox to0pt{\kern0.5\wd0\vrule width0.2pt
  257. height0.7\ht0\hss}\box0}}
  258. {\setbox0=\hbox{\smallescriptscriptfont e}\hbox{\raise
  259. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.2pt
  260. height0.7\ht0\hss}\box0}}}}
  261. \def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
  262. Q$}\hbox{\raise
  263. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
  264. {\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
  265. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
  266. {\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
  267. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
  268. {\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
  269. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
  270. \def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
  271. T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  272. {\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
  273. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  274. {\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
  275. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  276. {\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
  277. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
  278. \def\bbbs{{\mathchoice
  279. {\setbox0=\hbox{$\displaystyle     \rm S$}\hbox{\raise0.5\ht0\hbox
  280. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
  281. to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
  282. {\setbox0=\hbox{$\textstyle        \rm S$}\hbox{\raise0.5\ht0\hbox
  283. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
  284. to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
  285. {\setbox0=\hbox{$\scriptstyle      \rm S$}\hbox{\raise0.5\ht0\hbox
  286. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
  287. to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
  288. {\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
  289. to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
  290. to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
  291. \def\bbbz{{\mathchoice {\hbox{$\sans\textstyle Z\kern-0.4em Z$}}
  292. {\hbox{$\sans\textstyle Z\kern-0.4em Z$}}
  293. {\hbox{$\sans\scriptstyle Z\kern-0.3em Z$}}
  294. {\hbox{$\sans\scriptscriptstyle Z\kern-0.2em Z$}}}}
  295. %-----------------------------------------------------------------------
  296. \def\diameter{{\ifmmode\oslash\else$\oslash$\fi}}
  297. %-----------------------------------------------------------------------
  298. \newfam\sansfam
  299. \textfont\sansfam=\tensans\scriptfont\sansfam=\sevensans
  300. \scriptscriptfont\sansfam=\fivesans
  301. \def\sans{\fam\sansfam\tensans}
  302. %-----------------------------------------------------------------------
  303. \let\FIG=N
  304. \def\stackfigbox{\if
  305. Y\FIG\global\setbox\figbox=\vbox{\unvbox\figbox\box1}%
  306. \else\global\setbox\figbox=\vbox{\box1}\global\let\FIG=Y\fi}
  307. %
  308. \def\placefigure{\dimen0=\ht1\advance\dimen0by\dp1
  309. \advance\dimen0by5\baselineskip
  310. \advance\dimen0by0.333 cm
  311. \ifdim\dimen0>\vsize\pageinsert\box1\vfill\endinsert
  312. \else%keine seitenhohe Abbildung
  313. \if Y\FIG\stackfigbox\else
  314. \dimen0=\pagetotal\ifdim\dimen0<\pagegoal%akt. Seite ist noch nicht voll
  315. \advance\dimen0by\ht1\advance\dimen0by\dp1\advance\dimen0by1.41666cm
  316. \ifdim\dimen0>\pagegoal\stackfigbox
  317. \else\box1\vskip5.833mm\fi
  318. \else\box1\vskip5.833mm\fi\fi\fi\let\firstleg=Y}
  319. %
  320. % Abbildungen
  321. \newdimen\picheight
  322. \def\correctlength{\ifnum\mag<1200\divide\picheight by1200
  323. \multiply\picheight by1000\relax\fi}
  324. \def\begfig#1cm#2\endfig{\par\picheight=#1true cm\relax
  325. \correctlength
  326. \setbox1=\vbox{\dimen0=\picheight\advance\dimen0
  327. by0.833cm\kern\dimen0\vskip-.8333\baselineskip#2}\placefigure}
  328. %
  329. \def\begdoublefig#1cm #2 #3 \enddoublefig{\begfig#1cm%
  330. \line{\vtop{\hsize=0.46\hsize#2}\hfill
  331. \vtop{\hsize=0.46\hsize#3}}\endfig}
  332. %-----------------------------------------------------------------------
  333. \let\firstleg=Y
  334. % Abbildungslegenden
  335. % Falls Text kleiner als eine volle Zeile, zentriert.
  336. \def\figure#1#2{\if Y\firstleg\vskip0.833cm\else\vskip1.666mm\fi
  337. \let\firstleg=N\setbox0=\vbox{\noindent\petit{\bf
  338. Fig.\ts#1\unskip.\ }\ignorespaces #2\smallskip
  339. \count255=0\global\advance\count255by\prevgraf}%
  340. \ifnum\count255>1\box0\else
  341. \centerline{\petit{\bf Fig.\ts#1\unskip.\
  342. }\ignorespaces#2}\smallskip\fi}
  343. %-----------------------------------------------------------------------
  344. % Tabellenkoepfe
  345. \def\tabcap#1#2{\vskip0.4166cm\vbox{\noindent\petit{\bf Table\ts
  346. \ignorespaces#1\unskip.\
  347. }\ignorespaces #2\vskip0.333cm}}
  348. %-----------------------------------------------------------------------
  349. \def\begtab#1cm#2\endtab{\par
  350. \picheight=#1true cm\relax\correctlength
  351.    \ifvoid\topins\midinsert\vbox{#2\hrule width1.666cm\kern\picheight
  352. \hrule width1.666cm\vskip2.5mm}\endinsert
  353.    \else\topinsert\vbox{#2\hrule width1.666cm\kern\picheight
  354. \hrule width1.666cm\vskip2.5mm}\endinsert\fi}
  355. %-----------------------------------------------------------------------
  356. \def\begpet{\vskip6pt\bgroup\petit}
  357. \def\endpet{\vskip6pt\egroup}
  358. %-----------------------------------------------------------------------
  359. % Referenzen
  360. \newdimen\refindent
  361. \newlinechar=`\|
  362. \def\begref#1#2{\titlea{}{#1}%
  363. \bgroup\petit
  364. \setbox0=\hbox{#2\enspace}\refindent=\wd0\relax
  365. \if!#2!\else
  366. \ifdim\refindent>0.5em\else
  367. \message{|Something may be wrong with your references;}%
  368. \message{probably you missed the second argument of \string\begref.}%
  369. \fi\fi}
  370. \def\ref{\goodbreak
  371. \hangindent1em\hangafter=1
  372. \noindent\ignorespaces}
  373. \def\refno#1{\goodbreak
  374. \setbox0=\hbox{#1\enspace}\ifdim\refindent<\wd0\relax
  375. \message{|Your reference `#1' is wider than you pretended in using
  376. \string\begref.}\fi
  377. \hangindent\refindent\hangafter=1
  378. \noindent\kern\refindent\llap{#1\enspace}\ignorespaces}
  379. \def\refmark#1{\goodbreak
  380. \setbox0=\hbox{#1\enspace}\ifdim\refindent<\wd0\relax
  381. \message{|Your reference `#1' is wider than you pretended in using
  382. \string\begref.}\fi
  383. \hangindent\refindent\hangafter=1
  384. \noindent\hbox to\refindent{#1\hss}\ignorespaces}
  385. \def\endref{\goodbreak\endpet}% Ende der Referenzen
  386. %-----------------------------------------------------------------------
  387. \def\vec#1{{\textfont1=\tenbf\scriptfont1=\sevenbf
  388. \textfont0=\tenbf\scriptfont0=\sevenbf
  389. \mathchoice{\hbox{$\displaystyle#1$}}{\hbox{$\textstyle#1$}}
  390. {\hbox{$\scriptstyle#1$}}{\hbox{$\scriptscriptstyle#1$}}}}
  391. %-----------------------------------------------------------------------
  392. \def\petit{\def\rm{\fam0\ninerm}%
  393. \textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
  394.  \textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei
  395.  \textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
  396.  \def\it{\fam\itfam\nineit}%
  397.  \textfont\itfam=\nineit
  398.  \def\sl{\fam\slfam\ninesl}%
  399.  \textfont\slfam=\ninesl
  400.  \def\bf{\fam\bffam\ninebf}%
  401.  \textfont\bffam=\ninebf \scriptfont\bffam=\sixbf
  402.  \scriptscriptfont\bffam=\fivebf
  403.  \def\sans{\fam\sansfam\ninesans}%
  404.  \textfont\sansfam=\ninesans \scriptfont\sansfam=\sixsans
  405.  \scriptscriptfont\sansfam=\fivesans
  406.  \def\tt{\fam\ttfam\ninett}%
  407.  \textfont\ttfam=\ninett
  408.  \normalbaselineskip=10pt
  409.  \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}%
  410.  \normalbaselines\rm
  411. \def\vec##1{{\textfont1=\tamss\scriptfont1=\tamsss
  412. \textfont0=\ninebf\scriptfont0=\sixbf
  413. \mathchoice{\hbox{$\displaystyle##1$}}{\hbox{$\textstyle##1$}}
  414. {\hbox{$\scriptstyle##1$}}{\hbox{$\scriptscriptstyle##1$}}}}}
  415. %-----------------------------------------------------------------------
  416. % "running head"
  417. \headline={\petit\def\newline{ }\def\fonote#1{}\ifodd\pageno
  418. \hfil\botmark\unskip\kern1.166 cm\llap{\folio}\else\leftheadline\fi}
  419. \def\leftheadline{\rlap{\folio}\kern1.166 cm Chaptertitle\hfil}
  420. \mark{Paragraphtitle}
  421. \nopagenumbers
  422. %
  423. % Der Schalter \header gibt an, ob ein "running head" gedruckt werden
  424. % soll; wenn er nicht auf "N" steht kommt ein solcher.
  425. \let\header=Y
  426. \newbox\figbox
  427. \output={\if N\header\headline={\hfil}\fi\plainoutput
  428. \global\let\header=Y\if Y\FIG\topinsert\unvbox\figbox\endinsert
  429. \global\let\FIG=N\fi}
  430. %-----------------------------------------------------------------------
  431. \let\lasttitle=N
  432.  % Beginn Ueberschrift 1. Ordnung
  433.  \def\titlea#1#2{\vfill\eject
  434.      \bgroup
  435.  \textfont0=\tafontt \scriptfont0=\tafonts \scriptscriptfont0=\tafontss
  436.  \textfont1=\tamt \scriptfont1=\tams \scriptscriptfont1=\tamss
  437.  \textfont2=\tast \scriptfont2=\tass \scriptscriptfont2=\tasss
  438.  \textfont3=\tasyt \scriptfont3=\tasys \scriptscriptfont3=\tenex
  439.      \tafontt
  440.      \baselineskip=18pt
  441.      \lineskip=0pt
  442.      \rightskip=0pt plus 6em
  443.      \pretolerance=10000
  444. \setbox0=\hbox{\petit\def\newline{ }\def\fonote##1{}%
  445. \kern1.166 cm
  446.      \if!#1!\ignorespaces#2
  447.      \else\ignorespaces#1\unskip\enspace
  448.      \ignorespaces#2\fi
  449.      }\ifdim\wd0>\hsize
  450. \message{Your TITLEA exceeds the headline, please use a short form with
  451. TITLEARUNNING}\gdef\leftheadline{\rlap{\folio}\kern1.166 cm
  452. Title of chapter suppressed due to excessive length\hfil}%
  453. \else\gdef\leftheadline{\rlap{\folio}\kern1.166 cm
  454.      \if!#1!\ignorespaces#2
  455.      \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  456.      \hfil}\fi\global\let\header=N
  457.      \setbox0=\vbox{\noindent
  458.      \if!#1!\ignorespaces#2
  459.      \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  460.      \par}%
  461.      \dimen0=\ht0\advance\dimen0 by\dp0
  462.      \ifdim\dimen0<120pt\vbox to 120pt{\box0\vfil}\else
  463.      \unvbox0\vskip24pt\fi
  464.      \egroup
  465.      \nobreak
  466.      \parindent=0pt
  467.      \everypar={\global\parindent=\oldparindent
  468.      \global\let\lasttitle=N\global\everypar={}}%
  469.      \global\let\lasttitle=A%
  470.      \ignorespaces}
  471. %-----------------------------------------------------------------------
  472. \def\titlearunning#1#2{%
  473. \gdef\leftheadline{\rlap{\folio}\kern1.166 cm%
  474. \if!#1!\ignorespaces#2
  475. \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  476. \hfil}%
  477. \message{Excessive headline from TITLEA
  478. has been corrected}\ignorespaces}
  479. %-----------------------------------------------------------------------
  480.  % Beginn Ueberschrift 2. Ordnung
  481.  \def\titleb#1#2{%
  482.      \if N\lasttitle\else\vskip-29pt
  483.      \fi
  484.      \vskip25pt plus 4pt minus4pt
  485.      \bgroup
  486.  \textfont0=\tbfontt \scriptfont0=\tbfonts \scriptscriptfont0=\tbfontss
  487.  \textfont1=\tams \scriptfont1=\tamss \scriptscriptfont1=\tamsss
  488.  \textfont2=\tbst \scriptfont2=\tbss \scriptscriptfont2=\tbsss
  489.  \textfont3=\tasys \scriptfont3=\tenex \scriptscriptfont3=\tenex
  490.      \baselineskip=16pt
  491.      \lineskip=0pt
  492.      \rightskip 0pt plus 6em
  493.      \pretolerance=10000
  494.      \tbfontt
  495.      \setbox0=\vbox{\vskip25pt
  496.      \def\fonote##1{}%
  497.      \noindent
  498.      \if!#1!\ignorespaces#2
  499.      \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  500.      \vskip15pt}%
  501.      \dimen0=\pagetotal
  502.      \ifdim\dimen0<\pagegoal
  503.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by
  504.      4\normalbaselineskip
  505.      \advance\dimen0 by\pagetotal
  506.      \advance\dimen0 by-\pageshrink
  507.      \ifdim\dimen0>\pagegoal\vfill\eject\fi\fi
  508.      \noindent
  509.      \if!#1!\ignorespaces#2
  510.      \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  511.      \par\nobreak
  512.      \vskip12.5pt plus4pt minus4pt\egroup
  513.      \setbox0=\hbox{\petit\def\newline{ }\def\fonote##1{}%
  514.      \kern1.166 cm#1\unskip\enspace\ignorespaces#2}\ifdim\wd0>\hsize
  515.      \message{Your TITLEB exceeds the headline, please use a short form
  516.      with TITLEBRUNNING}\mark{Title of section suppressed
  517.      due to excessive length}%
  518.      \else{\def\newline{ }\def\fonote##1{}%
  519.      \if!#1!\mark{\ignorespaces#2}%
  520.      \else\mark{\ignorespaces#1\unskip\enspace\ignorespaces#2}\fi}\fi
  521.      \nobreak
  522.      \global\let\lasttitle=B%
  523.      \parindent=0pt
  524.      \everypar={\global\parindent=\oldparindent
  525.      \global\let\lasttitle=N\global\everypar={}}%
  526.      \ignorespaces}
  527. %-----------------------------------------------------------------------
  528. \def\titlebrunning#1#2{{\def\newline{ }\def\fonote##1{}
  529. \if!#1!\mark{\ignorespaces#2}\else\mark{\ignorespaces#1\unskip
  530. \enspace\ignorespaces#2}\fi}
  531. \message{Excessive headline from TITLEB
  532. has been corrected}\ignorespaces}
  533. %-----------------------------------------------------------------------
  534.  % Beginn Ueberschrift 3. Ordnung
  535.  \def\titlec#1#2{%
  536.      \if N\lasttitle\else\vskip-3pt\vskip-\baselineskip
  537.      \fi
  538.      \vskip17pt plus 4pt minus 4pt
  539.      \bgroup
  540.      \bf
  541.      \raggedright
  542.      \pretolerance=10000
  543.      \setbox0=\vbox{\vskip 17pt
  544.      \def\fonote##1{}%
  545.      \noindent
  546.      \if!#1!\ignorespaces#2
  547.      \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  548.      \vskip10pt}%
  549.      \dimen0=\pagetotal
  550.      \ifdim\dimen0<\pagegoal
  551.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by
  552.      2\normalbaselineskip
  553.      \advance\dimen0 by\pagetotal
  554.      \advance\dimen0 by-\pageshrink
  555.      \ifdim\dimen0>\pagegoal\vfill\eject\fi\fi
  556.      \noindent
  557.      \if!#1!\ignorespaces#2
  558.      \else\ignorespaces#1\unskip\enspace\ignorespaces#2\fi
  559.      \par\nobreak
  560.      \vskip10pt plus4pt minus4pt\egroup
  561.      \nobreak
  562.      \global\let\lasttitle=C%
  563.      \parindent=0pt
  564.      \everypar={\global\parindent=\oldparindent
  565.      \global\let\lasttitle=N\global\everypar={}}%
  566.      \ignorespaces}
  567. %-----------------------------------------------------------------------
  568.  % Beginn Ueberschrift 4. Ordnung
  569.  \def \titled#1{
  570.      \if N\lasttitle\else\vskip-3pt\vskip-\baselineskip
  571.      \fi
  572.      \vskip5.833pt plus 4pt minus 4pt
  573.      \bgroup
  574.      \bf
  575.      \noindent
  576.      \ignorespaces #1\unskip\ \egroup
  577.      \ignorespaces}
  578. %-----------------------------------------------------------------------
  579.  % Beginn Ueberschrift 5. Ordnung
  580.  \def \titlee#1{
  581.      \if N\lasttitle\else\vskip-3pt\vskip-\baselineskip
  582.      \fi
  583.      \vskip5.833pt plus 4pt minus 4pt
  584.      \bgroup
  585.      \it
  586.      \noindent
  587.      \ignorespaces #1\unskip\ \egroup
  588.      \ignorespaces}
  589. %-----------------------------------------------------------------------
  590. \let\ts=\thinspace
  591. \def\footnoterule{\kern-3pt\hrule width 1.666cm\kern2.6pt}
  592. % Fussnoten-macros
  593. \newcount\footcount \footcount=0
  594. \def\advftncnt{\advance\footcount by1\global\footcount=\footcount}
  595. % Automatisch numerierte Fussnote, Fussnotentex in petit
  596. \def\fonote#1{\advftncnt$^{\the\footcount}$\begingroup\petit
  597.        \def\textindent##1{\hangindent0.5\oldparindent\noindent\hbox
  598.        to0.5\oldparindent{##1\hss}\ignorespaces}%
  599. \vfootnote{$^{\the\footcount}$}{#1}\endgroup}
  600. %-----------------------------------------------------------------------
  601. % Acknowledgement
  602. \def\ack#1{\vskip11pt\begingroup\noindent{\it Acknowledgements\/}.
  603. \ignorespaces#1\vskip6pt\endgroup}
  604. %-----------------------------------------------------------------------
  605. \def\item#1{\par\noindent
  606. \hangindent6.5 mm\hangafter=0
  607. \llap{#1\enspace}\ignorespaces}
  608. %-----------------------------------------------------------------------
  609. \def\itemitem#1{\par\noindent
  610. \hangindent11.5 mm\hangafter=0
  611. \llap{#1\enspace}\ignorespaces}
  612. %-----------------------------------------------------------------------
  613. \def\newenvironment#1#2#3#4{\long\def#1##1##2{\removelastskip
  614. \vskip\baselineskip\noindent{#3#2\if!##1!.\else\unskip\ \ignorespaces
  615. ##1\unskip\fi\ }{#4\ignorespaces##2\vskip\baselineskip}}}
  616. % Lemma, Proposition, Theorem, Corollary
  617. \newenvironment\lemma{Lemma}{\bf}{\it}
  618. \newenvironment\proposition{Proposition}{\bf}{\it}
  619. \newenvironment\theorem{Theorem}{\bf}{\it}
  620. \newenvironment\corollary{Corollary}{\bf}{\it}
  621. %-----------------------------------------------------------------------
  622. % Example, Exercise, Problem, Solution, Definition
  623. \newenvironment\example{Example}{\it}{\rm}
  624. \newenvironment\exercise{Exercise}{\bf}{\rm}
  625. \newenvironment\problem{Problem}{\bf}{\rm}
  626. \newenvironment\solution{Solution}{\bf}{\rm}
  627. \newenvironment\definition{Definition}{\bf}{\rm}
  628. %-----------------------------------------------------------------------
  629. %Note, Question
  630. \newenvironment\note{Note}{\it}{\rm}
  631. \newenvironment\question{Question}{\it}{\rm}
  632. %-----------------------------------------------------------------------
  633. %Proof, Remark
  634. \long\def\remark#1{\removelastskip\vskip\baselineskip\noindent{\it
  635. Remark.\ }\ignorespaces}
  636. \long\def\proof#1{\removelastskip\vskip\baselineskip\noindent{\it
  637. Proof\if!#1!\else\ \ignorespaces#1\fi.\ }\ignorespaces}
  638. %-----------------------------------------------------------------------
  639. \def\typeset{\petit\noindent This article was processed by the
  640. author using
  641. the \TeX{} macro package from Springer-Verlag.\par}
  642. \outer\def\byebye{\bigskip\bigskip\typeset
  643. \footcount=1\ifx\speciali\undefined\else
  644. \loop\smallskip\noindent special character No\number\footcount:
  645. \csname special\romannumeral\footcount\endcsname
  646. \advance\footcount by 1\relax
  647. \ifnum\footcount<11\repeat\fi
  648. \vfill\supereject\end}
  649. %-----------------------------------------------------------------------
  650. \outer\def\bye{\bigskip\bigskip\typeset
  651. \vfill\supereject\end}
  652. %-----------------------------------------------------------------------
  653. \def\qed{\ifmmode\sq\else{\unskip\nobreak\hfil
  654. \penalty50\hskip1em\null\nobreak\hfil\sq
  655. \parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
  656.